JavaScript

RegExp.prototype[@@matchAll]() メソッド

 編集:2022.08.22 by T.A.

[Edge]。→

その RegExp で指定文字列に一致するすべてのものをイテレーターで返します。

構文
RegExp[Symbol.matchAll](str)
RegExp RegExp。またはリテラル表記。
str 一致の対象となる String
戻り値

イテレーターです。一致しなかった場合は null。

解説

このメソッドは内部的に String.prototype.matchAll() を呼び出します。

I=/a/[Symbol.matchAll]('abcabc'); //=[object]:[object RegExp String Iterator]
D=I.next(); //=[object]:[object Object]
	//value=[object]:a
	//done=[boolean]:false
D=I.next(); //=[object]:[object Object]
	//value=[undefined]:undefined
	//done=[boolean]:true

I=/a/gi[Symbol.matchAll]('abcABC'); //=[object]:[object RegExp String Iterator]
D=I.next(); //=[object]:[object Object]
	//value=[object]:a
	//done=[boolean]:false
D=I.next(); //=[object]:[object Object]
	//value=[object]:A
	//done=[boolean]:false
D=I.next(); //=[object]:[object Object]
	//value=[undefined]:undefined
	//done=[boolean]:true

D=/あ/[Symbol.match]('abcABC'); //=[object]:null

テスト